package pers.zb.cloud.service.upms.service;



import pers.zb.cloud.service.upms.entity.ClientDetail;
import pers.zb.cloud.service.upms.vo.ClientVo;
import pers.zb.cloud.service.upms.vo.Page;

import java.util.List;

public interface ClientDetailService extends BaseService<ClientDetail> {

    /**
     * 根据应用ID获取应用信息
     */
    ClientDetail getClientDetailByClientId(String clientId);

    /**
     * 分页获取客户端列表
     *
     * @param pageParam 分页参数
     */
    Page<ClientDetail> getClientListForPage(Page pageParam);

    /**
     * 更新或者添加应用
     */
    void updateOrSave(int type, ClientDetail clientDetail) throws Exception;

    /**
     * 批量删除应用
     */
    void deleteClient(String[] clientIdArrs) throws Exception;

    /**
     * 获取应用列表 - 左侧tree
     */
    List<ClientVo> getClientListTree();

    /**
     * 获取所有应用列表
     */
    List<ClientDetail> selectAllClientDetailList();
}
